package com.inoneone.youba.mcht.service;

import com.inoneone.youba.mcht.dto.rsp.Data7DayRsp;
import com.inoneone.youba.mcht.dto.rsp.MchChargeStatisticsRsp;
import com.inoneone.youba.mcht.dto.rsp.MchFuelStatisticsRsp;

import java.util.Date;

public interface DataApi {

    /**
     * Description: mchId维度查询一段时间加油数据</br>
     * Date: 2017-06-22 12:35:58</br>
     *
     * @param
     * @return
     * @author 姬远玄
     * @since JDK 1.7
     */
    MchFuelStatisticsRsp queryMchData(String mchId, Date beginDate, Date endDate, boolean desc);

    /**
     * Description: 加油机维度查询一段时间加油数据</br>
     * Date: 2017-06-22 12:35:58</br>
     *
     * @param
     * @return
     * @author 姬远玄
     * @since JDK 1.7
     */
    MchFuelStatisticsRsp queryTankerData(String tankerId, Date beginDate, Date endDate, boolean desc);

    /**
     * Description: ic卡维度查询一段时间加油数据</br>
     * Date: 2017-06-22 16:56:44</br>
     *
     * @param
     * @return
     * @author 姬远玄
     * @since JDK 1.7
    */
    MchFuelStatisticsRsp queryCardData(String cardId, Date beginDate, Date endDate, boolean desc);

    /**
     * Description: 查询ic卡充值数据</br>
     * Date: 2017-06-26 11:22:57</br>
     *
     * @param
     * @return
     * @author 姬远玄
     * @since JDK 1.7
     */
    MchChargeStatisticsRsp queryChargeData(String cardId, Date beginDate, Date endDate, boolean desc);

    /**
     * Description: 商户维度查询ic卡充值数据</br>
     * Date: 2017-08-09 13:08:27</br>
     *
     * @param
     * @return
     * @author 姬远玄
     * @since JDK 1.7
    */
    MchChargeStatisticsRsp queryMchChargeData(String mchId, Date beginDate, Date endDate, boolean desc);
}
